package com.jyh.order.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;


// 高德天气API示例：https://restapi.amap.com/v3/weather/weatherInfo?city=110101&key=<用户key>
// 如果在使用@FeignClient注解时，指定了url地址，会给指定的地址发送请求
// 如果在使用@FeignClient注解时，没有指定url地址，会给微服务发送请求，feign会自动连上配置中心根据微服务名称进行负载均衡
@FeignClient(value = "weather-client", url = "https://restapi.amap.com") // feign客户端
public interface WeatherFeignClient {


    // 在这里的@RequestParam注解表示该参数的位置在url上，为请求参数
    // 在这里的@RequestHeader注解表示该参数的位置在请求体中，为请求头
    @GetMapping("/v3/weather/weatherInfo")
    String getWeather(@RequestParam("city")String city,
                      @RequestParam("key")String key);


}
